putEnvironmentBlueprintConfiguration method

Future<PutEnvironmentBlueprintConfigurationOutput> putEnvironmentBlueprintConfiguration({
  1. required String domainIdentifier,
  2. required List<String> enabledRegions,
  3. required String environmentBlueprintIdentifier,
  4. bool? allowUserProvidedConfigurations,
  5. String? environmentRolePermissionBoundary,
  6. Map<String, String>? globalParameters,
  7. String? manageAccessRoleArn,
  8. List<ProvisioningConfiguration>? provisioningConfigurations,
  9. String? provisioningRoleArn,
  10. Map<String, Map<String, String>>? regionalParameters,
  11. List<PutResourceConfiguration>? resourceConfigurations,
})

Writes the configuration for the specified environment blueprint in Amazon DataZone.

May throw AccessDeniedException. May throw ConflictException. May throw InternalServerException. May throw ResourceNotFoundException. May throw ValidationException.

Parameter domainIdentifier : The identifier of the Amazon DataZone domain.

Parameter enabledRegions : Specifies the enabled Amazon Web Services Regions.

Parameter environmentBlueprintIdentifier : The identifier of the environment blueprint.

Parameter allowUserProvidedConfigurations : Specifies whether user-provided resource configurations are allowed for the environment blueprint.

Parameter environmentRolePermissionBoundary : The environment role permissions boundary.

Parameter globalParameters : Region-agnostic environment blueprint parameters.

Parameter manageAccessRoleArn : The ARN of the manage access role.

Parameter provisioningConfigurations : The provisioning configuration of a blueprint.

Parameter provisioningRoleArn : The ARN of the provisioning role.

Parameter regionalParameters : The regional parameters in the environment blueprint.

Parameter resourceConfigurations : The resource configurations of the environment blueprint.

Implementation

Future<PutEnvironmentBlueprintConfigurationOutput>
    putEnvironmentBlueprintConfiguration({
  required String domainIdentifier,
  required List<String> enabledRegions,
  required String environmentBlueprintIdentifier,
  bool? allowUserProvidedConfigurations,
  String? environmentRolePermissionBoundary,
  Map<String, String>? globalParameters,
  String? manageAccessRoleArn,
  List<ProvisioningConfiguration>? provisioningConfigurations,
  String? provisioningRoleArn,
  Map<String, Map<String, String>>? regionalParameters,
  List<PutResourceConfiguration>? resourceConfigurations,
}) async {
  final $payload = <String, dynamic>{
    'enabledRegions': enabledRegions,
    if (allowUserProvidedConfigurations != null)
      'allowUserProvidedConfigurations': allowUserProvidedConfigurations,
    if (environmentRolePermissionBoundary != null)
      'environmentRolePermissionBoundary': environmentRolePermissionBoundary,
    if (globalParameters != null) 'globalParameters': globalParameters,
    if (manageAccessRoleArn != null)
      'manageAccessRoleArn': manageAccessRoleArn,
    if (provisioningConfigurations != null)
      'provisioningConfigurations': provisioningConfigurations,
    if (provisioningRoleArn != null)
      'provisioningRoleArn': provisioningRoleArn,
    if (regionalParameters != null) 'regionalParameters': regionalParameters,
    if (resourceConfigurations != null)
      'resourceConfigurations': resourceConfigurations,
  };
  final response = await _protocol.send(
    payload: $payload,
    method: 'PUT',
    requestUri:
        '/v2/domains/${Uri.encodeComponent(domainIdentifier)}/environment-blueprint-configurations/${Uri.encodeComponent(environmentBlueprintIdentifier)}',
    exceptionFnMap: _exceptionFns,
  );
  return PutEnvironmentBlueprintConfigurationOutput.fromJson(response);
}