aws_sdk_devopsagent/client/register_service.rs
1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3 /// Constructs a fluent builder for the [`RegisterService`](crate::operation::register_service::builders::RegisterServiceFluentBuilder) operation.
4 ///
5 /// - The fluent builder is configurable:
6 /// - [`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>
7 /// - [`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>
8 /// - [`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>
9 /// - [`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>
10 /// - [`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>
11 /// - [`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>
12 /// - [`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>
13 /// - [`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>
14 /// - On success, responds with [`RegisterServiceOutput`](crate::operation::register_service::RegisterServiceOutput) with field(s):
15 /// - [`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>
16 /// - [`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>
17 /// - [`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>
18 /// - [`tags(Option<HashMap::<String, String>>)`](crate::operation::register_service::RegisterServiceOutput::tags): <p>Tags associated with the registered Service.</p>
19 /// - On failure, responds with [`SdkError<RegisterServiceError>`](crate::operation::register_service::RegisterServiceError)
20 pub fn register_service(&self) -> crate::operation::register_service::builders::RegisterServiceFluentBuilder {
21 crate::operation::register_service::builders::RegisterServiceFluentBuilder::new(self.handle.clone())
22 }
23}