Sélectionner vos préférences de cookies

Nous utilisons des cookies essentiels et des outils similaires qui sont nécessaires au fonctionnement de notre site et à la fourniture de nos services. Nous utilisons des cookies de performance pour collecter des statistiques anonymes afin de comprendre comment les clients utilisent notre site et d’apporter des améliorations. Les cookies essentiels ne peuvent pas être désactivés, mais vous pouvez cliquer sur « Personnaliser » ou « Refuser » pour refuser les cookies de performance.

Si vous êtes d’accord, AWS et les tiers approuvés utiliseront également des cookies pour fournir des fonctionnalités utiles au site, mémoriser vos préférences et afficher du contenu pertinent, y compris des publicités pertinentes. Pour accepter ou refuser tous les cookies non essentiels, cliquez sur « Accepter » ou « Refuser ». Pour effectuer des choix plus détaillés, cliquez sur « Personnaliser ».

Génération d'entrées et rendu des éléments de l'assistant frontal

Mode de mise au point
Génération d'entrées et rendu des éléments de l'assistant frontal - Amazon CodeCatalyst

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Vous pouvez générer des entrées d'assistant avec le D ynamicKVInput et créer dynamiquement des éléments d'assistant frontal pour votre plan personnalisé.

Création d'environnements de développement

Le ynamicKVInput type D peut être utilisé pour générer des entrées d'assistant frontal en utilisant les valeurs par défaut de votre plan personnalisé. Pour afficher le up-to-date schéma le plus complet, reportez-vous à la ynamicKVInput définition D.

L'exemple suivant montre comment vous pouvez l'utiliser Options pour façonner un objet :

import { DynamicKVInput } from '@amazon-codecatalyst/blueprints.blueprint'; export interface Options extends ParentOptions { parameters: DynamicKVInput[]; }

L'exemple suivant montre comment définir des paramètres par défaut à l'aide de plusieurs propriétés :

{ "parameters": [ { "key": "AWS_REGION", "value": "us-west-2", "displayType": "region", "possibleValues": [ "us-west-1", "us-west-2", "us-east-1", "us-east-2" ], "displayName": "AWS Region", "description": "AWS Region to deploy the solution to." }, { "key": "SchedulingActive", "value": "Yes", "displayType": "dropdown", "possibleValues": [ "Yes", "No" ], "displayName": "Scheduling Active", "description": "Activate or deactivate scheduling." }, { "key": "ScheduledServices", "value": "Both", "displayType": "dropdown", "possibleValues": [ "EC2", "RDS", "Both" ], "displayName": "Scheduled Services", "description": "Services to schedule." }, { "key": "ScheduleRdsClusters", "value": "No", "displayType": "dropdown", "possibleValues": [ "Yes", "No" ], "displayName": "Schedule RDS Clusters", "description": "Enable scheduling of Aurora clusters for RDS service." }, { "key": "CreateRdsSnapshot", "value": "No", "displayType": "dropdown", "possibleValues": [ "Yes", "No" ], "displayName": "Create RDS Snapshot", "description": "Create snapshot before stopping RDS instances (does not apply to Aurora Clusters)." }, { "key": "MemorySize", "value": "128", "displayType": "dropdown", "possibleValues": [ "128", "384", "512", "640", "768", "896", "1024", "1152", "1280", "1408", "1536" ], "displayName": "Memory Size", "description": "Size of the Lambda function running the scheduler, increase size when processing large numbers of instances." }, { "key": "UseCloudWatchMetrics", "value": "No", "displayType": "dropdown", "possibleValues": [ "Yes", "No" ], "displayName": "Use CloudWatch Metrics", "description": "Collect instance scheduling data using CloudWatch metrics." }, { "key": "LogRetentionDays", "value": "30", "displayType": "dropdown", "possibleValues": [ "1", "3", "5", "7", "14", "30", "60", "90", "120", "150", "180", "365", "400", "545", "731", "1827", "3653" ], "displayName": "Log Retention Days", "description": "Retention days for scheduler logs." }, { "key": "Trace", "value": "No", "displayType": "dropdown", "possibleValues": [ "Yes", "No" ], "displayName": "Trace", "description": "Enable debug-level logging in CloudWatch logs." }, { "key": "EnableSSMMaintenanceWindows", "value": "No", "displayType": "dropdown", "possibleValues": [ "Yes", "No" ], "displayName": "Enable SSM Maintenance Windows", "description": "Enable the solution to load SSM Maintenance Windows, so that they can be used for EC2 instance Scheduling." }, { "key": "DefaultTimezone", "value": "UTC", "displayType": "string", "displayName": "Default Timezone", "description": "Default timezone to use for scheduling." }, { "key": "Regions", "value": "us-west-2", "displayType": "string", "displayName": "Regions", "description": "List of regions in which instances should be scheduled, leave blank for current region only." }, { "key": "UsingAWSOrganizations", "value": "No", "displayType": "dropdown", "possibleValues": [ "Yes", "No" ], "displayName": "Using AWS Organizations", "description": "Use AWS Organizations to automate spoke account registration." }, { "key": "Principals", "displayType": "string", "optional": false, "displayName": "Principals", "description": "(Required) If using AWS Organizations, provide the Organization ID. Eg. o-xxxxyyy. Else, provide a comma separated list of spoke account ids to schedule. Eg.: 1111111111, 2222222222 or {param: ssm-param-name}" }, { "key": "Namespace", "value": "Default", "displayType": "string", "displayName": "Namespace", "description": "Provide unique identifier to differentiate between multiple solution deployments (No Spaces). Example: Dev" }, { "key": "SchedulerFrequency", "value": 5, "displayType": "number", "displayName": "Scheduler Frequency", "description": "Scheduler running frequency in minutes." } ] }

Création dynamique d'éléments d'assistant

Le même schéma que celui utilisé pour créer les entrées de l'assistant peut être utilisé pour le rendu dynamique d'un assistant pendant la synthèse. Cela peut être utilisé pour répondre aux questions de suivi d'un utilisateur si nécessaire.

//blueprint.ts export interface Options extends ParentOptions { ... dynamicOptions: OptionsSchemaDefinition<'optionsIdentifier', KVSchema>; }

L'assistant peut ensuite être configuré pendant la période de synthèse à l'aide d'un Options composant.

import { OptionsSchemaDefinition, OptionsSchema, } from '@amazon-codecatalyst/blueprints.blueprint'; ... // dynamically renders a number in the place where 'optionsIdentifier' was set in the original options type. new OptionsSchema<KVSchema>(this, 'optionsIdentifier', [ { "key": "SchedulerFrequency", "value": 5, "displayType": "number", "displayName": "Scheduler Frequency", "description": "Scheduler running frequency in minutes." } ]);
ConfidentialitéConditions d'utilisation du sitePréférences de cookies
© 2025, Amazon Web Services, Inc. ou ses affiliés. Tous droits réservés.