func (o StreamingPolicyCommonEncryptionCbcsOutput) DrmFairplay() StreamingPolicyCommonEncryptionCbcsDrmFairplayPtrOutput {
	return o.ApplyT(func(v StreamingPolicyCommonEncryptionCbcs) *StreamingPolicyCommonEncryptionCbcsDrmFairplay {
		return v.DrmFairplay
	}).(StreamingPolicyCommonEncryptionCbcsDrmFairplayPtrOutput)
}
// A `drmFairplay` block as defined below. Changing this forces a new Streaming Policy to be created.
A `drmFairplay` block as defined below. Changing this forces a new Streaming Policy to be created.
// A ` drmFairplay ` block as defined below . Changing this forces a new Streaming Policy to be created .
func (o StreamingPolicyCommonEncryptionCbcsOutput) DrmFairplay() StreamingPolicyCommonEncryptionCbcsDrmFairplayPtrOutput {
	return o.ApplyT(func(v StreamingPolicyCommonEncryptionCbcs) *StreamingPolicyCommonEncryptionCbcsDrmFairplay {
		return v.DrmFairplay
	}).(StreamingPolicyCommonEncryptionCbcsDrmFairplayPtrOutput)
}
func ( o StreamingPolicyCommonEncryptionCbcsOutput ) DrmFairplay ( ) StreamingPolicyCommonEncryptionCbcsDrmFairplayPtrOutput { return o . ApplyT ( func ( v StreamingPolicyCommonEncryptionCbcs ) * StreamingPolicyCommonEncryptionCbcsDrmFairplay { return v . DrmFairplay } ) . ( StreamingPolicyCommonEncryptionCbcsDrmFairplayPtrOutput ) }
A `drmFairplay` block as defined below.
A ` drmFairplay ` block as defined below .