createChannelHandshake
abstract suspend fun createChannelHandshake(input: CreateChannelHandshakeRequest): CreateChannelHandshakeResponse
Creates a new channel handshake request to establish a partnership with another AWS account.
Samples
import aws.sdk.kotlin.services.partnercentralchannel.model.ChannelHandshakePayload
import aws.sdk.kotlin.services.partnercentralchannel.model.HandshakeType
import aws.sdk.kotlin.services.partnercentralchannel.model.RevokeServicePeriodPayload
import aws.sdk.kotlin.services.partnercentralchannel.model.ServicePeriodType
import aws.sdk.kotlin.services.partnercentralchannel.model.StartServicePeriodPayload
fun main() {
//sampleStart
// Example for CreateChannelHandshake START_SERVICE_PERIOD with Minimum Notice Period
val resp = partnerCentralChannelClient.createChannelHandshake {
handshakeType = HandshakeType.fromValue("START_SERVICE_PERIOD")
catalog = "AWS"
associatedResourceIdentifier = "rs-abc123def456g"
payload = ChannelHandshakePayload.StartServicePeriodPayload(StartServicePeriodPayload {
programManagementAccountIdentifier = "pma-abcdef123456g"
servicePeriodType = ServicePeriodType.fromValue("MINIMUM_NOTICE_PERIOD")
minimumNoticeDays = "14"
note = "Optional Note"
}
)
clientToken = "clientToken"
}
//sampleEnd
}import aws.sdk.kotlin.services.partnercentralchannel.model.ChannelHandshakePayload
import aws.sdk.kotlin.services.partnercentralchannel.model.HandshakeType
import aws.sdk.kotlin.services.partnercentralchannel.model.RevokeServicePeriodPayload
import aws.sdk.kotlin.services.partnercentralchannel.model.ServicePeriodType
import aws.sdk.kotlin.services.partnercentralchannel.model.StartServicePeriodPayload
fun main() {
//sampleStart
// Example for CreateChannelHandshake START_SERVICE_PERIOD with Fixed Commitment Period
val resp = partnerCentralChannelClient.createChannelHandshake {
handshakeType = HandshakeType.fromValue("START_SERVICE_PERIOD")
catalog = "AWS"
associatedResourceIdentifier = "rs-abc123def456g"
payload = ChannelHandshakePayload.StartServicePeriodPayload(StartServicePeriodPayload {
programManagementAccountIdentifier = "pma-abcdef123456g"
servicePeriodType = ServicePeriodType.fromValue("FIXED_COMMITMENT_PERIOD")
endDate = "2026-07-01T00:00:00Z"
note = "Optional Note"
}
)
clientToken = "clientToken"
}
//sampleEnd
}import aws.sdk.kotlin.services.partnercentralchannel.model.ChannelHandshakePayload
import aws.sdk.kotlin.services.partnercentralchannel.model.HandshakeType
import aws.sdk.kotlin.services.partnercentralchannel.model.RevokeServicePeriodPayload
import aws.sdk.kotlin.services.partnercentralchannel.model.ServicePeriodType
import aws.sdk.kotlin.services.partnercentralchannel.model.StartServicePeriodPayload
fun main() {
//sampleStart
// Example for CreateChannelHandshake REVOKE_SERVICE_PERIOD
val resp = partnerCentralChannelClient.createChannelHandshake {
handshakeType = HandshakeType.fromValue("REVOKE_SERVICE_PERIOD")
catalog = "AWS"
associatedResourceIdentifier = "rs-abc123def456g"
payload = ChannelHandshakePayload.RevokeServicePeriodPayload(RevokeServicePeriodPayload {
programManagementAccountIdentifier = "pma-abcdef123456g"
note = "Optional Note"
}
)
clientToken = "clientToken"
}
//sampleEnd
}import aws.sdk.kotlin.services.partnercentralchannel.model.ChannelHandshakePayload
import aws.sdk.kotlin.services.partnercentralchannel.model.HandshakeType
import aws.sdk.kotlin.services.partnercentralchannel.model.RevokeServicePeriodPayload
import aws.sdk.kotlin.services.partnercentralchannel.model.ServicePeriodType
import aws.sdk.kotlin.services.partnercentralchannel.model.StartServicePeriodPayload
fun main() {
//sampleStart
// Example for CreateChannelHandshake PROGRAM_MANAGEMENT_ACCOUNT
val resp = partnerCentralChannelClient.createChannelHandshake {
handshakeType = HandshakeType.fromValue("PROGRAM_MANAGEMENT_ACCOUNT")
catalog = "AWS"
associatedResourceIdentifier = "pma-123abc456def7"
clientToken = "clientToken"
}
//sampleEnd
}