AlexaSkillDeployAction
- class aws_cdk.aws_codepipeline_actions.AlexaSkillDeployAction(*, client_id, client_secret, input, refresh_token, skill_id, parameter_overrides_artifact=None, action_name, run_order=None, variables_namespace=None)
Bases:
Action
Deploys the skill to Alexa.
- ExampleMetadata:
infused
Example:
# Read the secrets from ParameterStore client_id = SecretValue.secrets_manager("AlexaClientId") client_secret = SecretValue.secrets_manager("AlexaClientSecret") refresh_token = SecretValue.secrets_manager("AlexaRefreshToken") # Add deploy action source_output = codepipeline.Artifact() codepipeline_actions.AlexaSkillDeployAction( action_name="DeploySkill", run_order=1, input=source_output, client_id=client_id.to_string(), client_secret=client_secret, refresh_token=refresh_token, skill_id="amzn1.ask.skill.12345678-1234-1234-1234-123456789012" )
- Parameters:
client_id (
str
) – The client id of the developer console token.client_secret (
SecretValue
) – The client secret of the developer console token.input (
Artifact
) – The source artifact containing the voice model and skill manifest.refresh_token (
SecretValue
) – The refresh token of the developer console token.skill_id (
str
) – The Alexa skill id.parameter_overrides_artifact (
Optional
[Artifact
]) – An optional artifact containing overrides for the skill manifest.action_name (
str
) – The physical, human-readable name of the Action. Note that Action names must be unique within a single Stage.run_order (
Union
[int
,float
,None
]) – The runOrder property for this Action. RunOrder determines the relative order in which multiple Actions in the same Stage execute. Default: 1variables_namespace (
Optional
[str
]) – The name of the namespace to use for variables emitted by this action. Default: - a name will be generated, based on the stage and action names, if any of the action’s variables were referenced - otherwise, no namespace will be set
Methods
- bind(scope, stage, *, bucket, role)
The callback invoked when this Action is added to a Pipeline.
- Parameters:
- Return type:
- on_state_change(name, target=None, *, description=None, enabled=None, event_bus=None, event_pattern=None, rule_name=None, schedule=None, targets=None)
Creates an Event that will be triggered whenever the state of this Action changes.
- Parameters:
name (
str
) –target (
Optional
[IRuleTarget
]) –description (
Optional
[str
]) – A description of the rule’s purpose. Default: - No description.enabled (
Optional
[bool
]) – Indicates whether the rule is enabled. Default: trueevent_bus (
Optional
[IEventBus
]) – The event bus to associate with this rule. Default: - The default event bus.event_pattern (
Union
[EventPattern
,Dict
[str
,Any
],None
]) – Describes which events EventBridge routes to the specified target. These routed events are matched events. For more information, see Events and Event Patterns in the Amazon EventBridge User Guide. Default: - None.rule_name (
Optional
[str
]) – A name for the rule. Default: - AWS CloudFormation generates a unique physical ID and uses that ID for the rule name. For more information, see Name Type.schedule (
Optional
[Schedule
]) – The schedule or rate (frequency) that determines when EventBridge runs the rule. For more information, see Schedule Expression Syntax for Rules in the Amazon EventBridge User Guide. Default: - None.targets (
Optional
[Sequence
[IRuleTarget
]]) – Targets to invoke when this rule matches an event. Input will be the full matched event. If you wish to specify custom target input, useaddTarget(target[, inputOptions])
. Default: - No targets.
- Return type:
Attributes