listChannelHandshakes

Lists channel handshakes based on specified criteria.

Samples

import aws.sdk.kotlin.services.partnercentralchannel.model.HandshakeStatus
import aws.sdk.kotlin.services.partnercentralchannel.model.HandshakeType
import aws.sdk.kotlin.services.partnercentralchannel.model.ListChannelHandshakesTypeFilters
import aws.sdk.kotlin.services.partnercentralchannel.model.ListChannelHandshakesTypeSort
import aws.sdk.kotlin.services.partnercentralchannel.model.ParticipantType
import aws.sdk.kotlin.services.partnercentralchannel.model.Program
import aws.sdk.kotlin.services.partnercentralchannel.model.ProgramManagementAccountTypeFilters
import aws.sdk.kotlin.services.partnercentralchannel.model.ProgramManagementAccountTypeSort
import aws.sdk.kotlin.services.partnercentralchannel.model.ProgramManagementAccountTypeSortName
import aws.sdk.kotlin.services.partnercentralchannel.model.RevokeServicePeriodTypeFilters
import aws.sdk.kotlin.services.partnercentralchannel.model.RevokeServicePeriodTypeSort
import aws.sdk.kotlin.services.partnercentralchannel.model.RevokeServicePeriodTypeSortName
import aws.sdk.kotlin.services.partnercentralchannel.model.ServicePeriodType
import aws.sdk.kotlin.services.partnercentralchannel.model.SortOrder
import aws.sdk.kotlin.services.partnercentralchannel.model.StartServicePeriodTypeFilters
import aws.sdk.kotlin.services.partnercentralchannel.model.StartServicePeriodTypeSort
import aws.sdk.kotlin.services.partnercentralchannel.model.StartServicePeriodTypeSortName

fun main() { 
   //sampleStart 
   // Example for ListChannelHandshakes START_SERVICE_PERIOD
val resp = partnerCentralChannelClient.listChannelHandshakes {
    handshakeType = HandshakeType.fromValue("START_SERVICE_PERIOD")
    catalog = "AWS"
    participantType = ParticipantType.fromValue("SENDER")
    statuses = listOf<HandshakeStatus>(
        HandshakeStatus.fromValue("ACCEPTED")
    )
    associatedResourceIdentifiers = listOf<String>(
        "rs-123abc456def7"
    )
    handshakeTypeFilters = ListChannelHandshakesTypeFilters.StartServicePeriodTypeFilters(StartServicePeriodTypeFilters {
        servicePeriodTypes = listOf<ServicePeriodType>(
            ServicePeriodType.fromValue("FIXED_COMMITMENT_PERIOD")
        )
    }
    )
    handshakeTypeSort = ListChannelHandshakesTypeSort.StartServicePeriodTypeSort(StartServicePeriodTypeSort {
        sortBy = StartServicePeriodTypeSortName.fromValue("UpdatedAt")
        sortOrder = SortOrder.fromValue("Descending")
    }
    )
} 
   //sampleEnd
}
import aws.sdk.kotlin.services.partnercentralchannel.model.HandshakeStatus
import aws.sdk.kotlin.services.partnercentralchannel.model.HandshakeType
import aws.sdk.kotlin.services.partnercentralchannel.model.ListChannelHandshakesTypeFilters
import aws.sdk.kotlin.services.partnercentralchannel.model.ListChannelHandshakesTypeSort
import aws.sdk.kotlin.services.partnercentralchannel.model.ParticipantType
import aws.sdk.kotlin.services.partnercentralchannel.model.Program
import aws.sdk.kotlin.services.partnercentralchannel.model.ProgramManagementAccountTypeFilters
import aws.sdk.kotlin.services.partnercentralchannel.model.ProgramManagementAccountTypeSort
import aws.sdk.kotlin.services.partnercentralchannel.model.ProgramManagementAccountTypeSortName
import aws.sdk.kotlin.services.partnercentralchannel.model.RevokeServicePeriodTypeFilters
import aws.sdk.kotlin.services.partnercentralchannel.model.RevokeServicePeriodTypeSort
import aws.sdk.kotlin.services.partnercentralchannel.model.RevokeServicePeriodTypeSortName
import aws.sdk.kotlin.services.partnercentralchannel.model.ServicePeriodType
import aws.sdk.kotlin.services.partnercentralchannel.model.SortOrder
import aws.sdk.kotlin.services.partnercentralchannel.model.StartServicePeriodTypeFilters
import aws.sdk.kotlin.services.partnercentralchannel.model.StartServicePeriodTypeSort
import aws.sdk.kotlin.services.partnercentralchannel.model.StartServicePeriodTypeSortName

fun main() { 
   //sampleStart 
   // Example for ListChannelHandshakes REVOKE_SERVICE_PERIOD
val resp = partnerCentralChannelClient.listChannelHandshakes {
    handshakeType = HandshakeType.fromValue("REVOKE_SERVICE_PERIOD")
    catalog = "AWS"
    participantType = ParticipantType.fromValue("SENDER")
    statuses = listOf<HandshakeStatus>(
        HandshakeStatus.fromValue("ACCEPTED")
    )
    associatedResourceIdentifiers = listOf<String>(
        "rs-123abc456def7"
    )
    handshakeTypeFilters = ListChannelHandshakesTypeFilters.RevokeServicePeriodTypeFilters(RevokeServicePeriodTypeFilters {
        servicePeriodTypes = listOf<ServicePeriodType>(
            ServicePeriodType.fromValue("MINIMUM_NOTICE_PERIOD")
        )
    }
    )
    handshakeTypeSort = ListChannelHandshakesTypeSort.RevokeServicePeriodTypeSort(RevokeServicePeriodTypeSort {
        sortBy = RevokeServicePeriodTypeSortName.fromValue("UpdatedAt")
        sortOrder = SortOrder.fromValue("Descending")
    }
    )
} 
   //sampleEnd
}
import aws.sdk.kotlin.services.partnercentralchannel.model.HandshakeStatus
import aws.sdk.kotlin.services.partnercentralchannel.model.HandshakeType
import aws.sdk.kotlin.services.partnercentralchannel.model.ListChannelHandshakesTypeFilters
import aws.sdk.kotlin.services.partnercentralchannel.model.ListChannelHandshakesTypeSort
import aws.sdk.kotlin.services.partnercentralchannel.model.ParticipantType
import aws.sdk.kotlin.services.partnercentralchannel.model.Program
import aws.sdk.kotlin.services.partnercentralchannel.model.ProgramManagementAccountTypeFilters
import aws.sdk.kotlin.services.partnercentralchannel.model.ProgramManagementAccountTypeSort
import aws.sdk.kotlin.services.partnercentralchannel.model.ProgramManagementAccountTypeSortName
import aws.sdk.kotlin.services.partnercentralchannel.model.RevokeServicePeriodTypeFilters
import aws.sdk.kotlin.services.partnercentralchannel.model.RevokeServicePeriodTypeSort
import aws.sdk.kotlin.services.partnercentralchannel.model.RevokeServicePeriodTypeSortName
import aws.sdk.kotlin.services.partnercentralchannel.model.ServicePeriodType
import aws.sdk.kotlin.services.partnercentralchannel.model.SortOrder
import aws.sdk.kotlin.services.partnercentralchannel.model.StartServicePeriodTypeFilters
import aws.sdk.kotlin.services.partnercentralchannel.model.StartServicePeriodTypeSort
import aws.sdk.kotlin.services.partnercentralchannel.model.StartServicePeriodTypeSortName

fun main() { 
   //sampleStart 
   // Example for ListChannelHandshakes PROGRAM_MANAGEMENT_ACCOUNT
val resp = partnerCentralChannelClient.listChannelHandshakes {
    handshakeType = HandshakeType.fromValue("PROGRAM_MANAGEMENT_ACCOUNT")
    catalog = "AWS"
    participantType = ParticipantType.fromValue("SENDER")
    statuses = listOf<HandshakeStatus>(
        HandshakeStatus.fromValue("ACCEPTED")
    )
    associatedResourceIdentifiers = listOf<String>(
        "pma-123abc456def7"
    )
    handshakeTypeFilters = ListChannelHandshakesTypeFilters.ProgramManagementAccountTypeFilters(ProgramManagementAccountTypeFilters {
        programs = listOf<Program>(
            Program.fromValue("SOLUTION_PROVIDER")
        )
    }
    )
    handshakeTypeSort = ListChannelHandshakesTypeSort.ProgramManagementAccountTypeSort(ProgramManagementAccountTypeSort {
        sortBy = ProgramManagementAccountTypeSortName.fromValue("UpdatedAt")
        sortOrder = SortOrder.fromValue("Descending")
    }
    )
    maxResults = 20
    nextToken = "nextToken"
} 
   //sampleEnd
}