aws-sdk-devopsagent 1.10.0

AWS SDK for AWS DevOps Agent Service
Documentation
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`RegisterService`](crate::operation::register_service::builders::RegisterServiceFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`service(PostRegisterServiceSupportedService)`](crate::operation::register_service::builders::RegisterServiceFluentBuilder::service) / [`set_service(Option<PostRegisterServiceSupportedService>)`](crate::operation::register_service::builders::RegisterServiceFluentBuilder::set_service):<br>required: **true**<br><p>Services that can be registered via the post-registration API (excludes OAuth 3LO services).</p><br>
    ///   - [`service_details(ServiceDetails)`](crate::operation::register_service::builders::RegisterServiceFluentBuilder::service_details) / [`set_service_details(Option<ServiceDetails>)`](crate::operation::register_service::builders::RegisterServiceFluentBuilder::set_service_details):<br>required: **true**<br><p>Service-specific authorization configuration parameters</p><br>
    ///   - [`kms_key_arn(impl Into<String>)`](crate::operation::register_service::builders::RegisterServiceFluentBuilder::kms_key_arn) / [`set_kms_key_arn(Option<String>)`](crate::operation::register_service::builders::RegisterServiceFluentBuilder::set_kms_key_arn):<br>required: **false**<br><p>The ARN of the AWS Key Management Service (AWS KMS) customer managed key that's used to encrypt resources.</p><br>
    ///   - [`private_connection_name(impl Into<String>)`](crate::operation::register_service::builders::RegisterServiceFluentBuilder::private_connection_name) / [`set_private_connection_name(Option<String>)`](crate::operation::register_service::builders::RegisterServiceFluentBuilder::set_private_connection_name):<br>required: **false**<br><p>The name of the private connection to use for VPC connectivity.</p><br>
    ///   - [`target_url_private_connection_name(impl Into<String>)`](crate::operation::register_service::builders::RegisterServiceFluentBuilder::target_url_private_connection_name) / [`set_target_url_private_connection_name(Option<String>)`](crate::operation::register_service::builders::RegisterServiceFluentBuilder::set_target_url_private_connection_name):<br>required: **false**<br><p>The name of the private connection to use for API calls (target URL) only. Cannot be specified when privateConnectionName is provided.</p><br>
    ///   - [`exchange_url_private_connection_name(impl Into<String>)`](crate::operation::register_service::builders::RegisterServiceFluentBuilder::exchange_url_private_connection_name) / [`set_exchange_url_private_connection_name(Option<String>)`](crate::operation::register_service::builders::RegisterServiceFluentBuilder::set_exchange_url_private_connection_name):<br>required: **false**<br><p>The name of the private connection to use for OAuth token exchange requests only. Cannot be specified when privateConnectionName is provided.</p><br>
    ///   - [`name(impl Into<String>)`](crate::operation::register_service::builders::RegisterServiceFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::register_service::builders::RegisterServiceFluentBuilder::set_name):<br>required: **false**<br><p>The display name for the service registration.</p><br>
    ///   - [`tags(impl Into<String>, impl Into<String>)`](crate::operation::register_service::builders::RegisterServiceFluentBuilder::tags) / [`set_tags(Option<HashMap::<String, String>>)`](crate::operation::register_service::builders::RegisterServiceFluentBuilder::set_tags):<br>required: **false**<br><p>Tags to add to the Service at registration time.</p><br>
    /// - On success, responds with [`RegisterServiceOutput`](crate::operation::register_service::RegisterServiceOutput) with field(s):
    ///   - [`service_id(Option<String>)`](crate::operation::register_service::RegisterServiceOutput::service_id): <p>Service ID - present when registration is complete, absent when additional steps are required</p>
    ///   - [`additional_step(Option<AdditionalServiceRegistrationStep>)`](crate::operation::register_service::RegisterServiceOutput::additional_step): <p>Indicates if additional steps are required to complete service registration (e.g., 3-legged OAuth)</p>
    ///   - [`kms_key_arn(Option<String>)`](crate::operation::register_service::RegisterServiceOutput::kms_key_arn): <p>The ARN of the AWS Key Management Service (AWS KMS) customer managed key that's used to encrypt resources.</p>
    ///   - [`tags(Option<HashMap::<String, String>>)`](crate::operation::register_service::RegisterServiceOutput::tags): <p>Tags associated with the registered Service.</p>
    /// - On failure, responds with [`SdkError<RegisterServiceError>`](crate::operation::register_service::RegisterServiceError)
    pub fn register_service(&self) -> crate::operation::register_service::builders::RegisterServiceFluentBuilder {
        crate::operation::register_service::builders::RegisterServiceFluentBuilder::new(self.handle.clone())
    }
}