createChannelHandshake

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
}