class Aws::AppRunner::Types::CreateServiceRequest

@note When making an API call, you may pass CreateServiceRequest

data as a hash:

    {
      service_name: "ServiceName", # required
      source_configuration: { # required
        code_repository: {
          repository_url: "String", # required
          source_code_version: { # required
            type: "BRANCH", # required, accepts BRANCH
            value: "String", # required
          },
          code_configuration: {
            configuration_source: "REPOSITORY", # required, accepts REPOSITORY, API
            code_configuration_values: {
              runtime: "PYTHON_3", # required, accepts PYTHON_3, NODEJS_12
              build_command: "BuildCommand",
              start_command: "StartCommand",
              port: "String",
              runtime_environment_variables: {
                "RuntimeEnvironmentVariablesKey" => "RuntimeEnvironmentVariablesValue",
              },
            },
          },
        },
        image_repository: {
          image_identifier: "ImageIdentifier", # required
          image_configuration: {
            runtime_environment_variables: {
              "RuntimeEnvironmentVariablesKey" => "RuntimeEnvironmentVariablesValue",
            },
            start_command: "String",
            port: "String",
          },
          image_repository_type: "ECR", # required, accepts ECR, ECR_PUBLIC
        },
        auto_deployments_enabled: false,
        authentication_configuration: {
          connection_arn: "AppRunnerResourceArn",
          access_role_arn: "RoleArn",
        },
      },
      instance_configuration: {
        cpu: "Cpu",
        memory: "Memory",
        instance_role_arn: "RoleArn",
      },
      tags: [
        {
          key: "TagKey",
          value: "TagValue",
        },
      ],
      encryption_configuration: {
        kms_key: "KmsKeyArn", # required
      },
      health_check_configuration: {
        protocol: "TCP", # accepts TCP, HTTP
        path: "String",
        interval: 1,
        timeout: 1,
        healthy_threshold: 1,
        unhealthy_threshold: 1,
      },
      auto_scaling_configuration_arn: "AppRunnerResourceArn",
    }

@!attribute [rw] service_name

A name for the new service. It must be unique across all the running
App Runner services in your AWS account in the AWS Region.
@return [String]

@!attribute [rw] source_configuration

The source to deploy to the App Runner service. It can be a code or
an image repository.
@return [Types::SourceConfiguration]

@!attribute [rw] instance_configuration

The runtime configuration of instances (scaling units) of the App
Runner service.
@return [Types::InstanceConfiguration]

@!attribute [rw] tags

An optional list of metadata items that you can associate with your
service resource. A tag is a key-value pair.
@return [Array<Types::Tag>]

@!attribute [rw] encryption_configuration

An optional custom encryption key that App Runner uses to encrypt
the copy of your source repository that it maintains and your
service logs. By default, App Runner uses an AWS managed CMK.
@return [Types::EncryptionConfiguration]

@!attribute [rw] health_check_configuration

The settings for the health check that AWS App Runner performs to
monitor the health of your service.
@return [Types::HealthCheckConfiguration]

@!attribute [rw] auto_scaling_configuration_arn

The Amazon Resource Name (ARN) of an App Runner automatic scaling
configuration resource that you want to associate with your service.
If not provided, App Runner associates the latest revision of a
default auto scaling configuration.
@return [String]

@see docs.aws.amazon.com/goto/WebAPI/apprunner-2020-05-15/CreateServiceRequest AWS API Documentation

Constants

SENSITIVE